package com.generator.demo.utils.generatorUtil;

public class GeneratorUtil {

    public static void main(String[] args) {

        //！！！！所有表设计都有前缀,比如ln_user,不添加前缀则需要自己去修改一些代码
        GeneratorProperties generatorProperties = new GeneratorProperties();
        //必填部分
        //设置表名前缀
        generatorProperties.setTablePrefix("ln");
        generatorProperties.setParentPackage("com.generator.demo");
        generatorProperties.setUrl("jdbc:mysql://localhost:3306/text?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true");
        generatorProperties.setUser("root");
        generatorProperties.setPassword("root");
        generatorProperties.setDriver("com.mysql.cj.jdbc.Driver");
        generatorProperties.setFileOverride(false);
        generatorProperties.setCreateUser("HJY");
        //****************************************************
        //非必填部分
        //模块名，在一个项目多个模块时使用
        //generatorProperties.setModuleName();
        //设置mybatisPlus的默认模板路径，不填则使用默认值，如要改变模板位置必须填写
        //generatorProperties.setTemplatePath();
        //设置包名，不设置则使用默认值
        //generatorProperties.setEntityPackage();
        //generatorProperties.setMapperPackage();
        //generatorProperties.setServicePackage();
        //generatorProperties.setServiceImplPackage();
        //生成mybatisPlus默认的xml、entity、mapper、service、impl文件
        String[] tables = MybatisPlusGenerator.create(generatorProperties);

        //---------------------------------------------------------

        //创建mvc三层架构的service、impl、controller、dto、vo
        //如要自定义需要去修改DBHelper类的数据库信息，和FreemarkerUtils的信息以及mvc的模板文件
        FreemarkerUtils.createFtl(tables);

    }
}
